dlgEvent_record_BeforeConstruct
Function called by dialog code event before user searches at the record level.
Syntax
PUBLIC FUNCTION dlgEvent_record_BeforeConstruct(
dlg ui.DIALOG,
uiMode SMALLINT,
dlgCtrlInstruction libdbappEvents.DlgCtrlInstruction_Type)
RETURNS (libdbappEvents.DlgCtrlInstruction_Type)
dlg. This is aui.DIALOGobject referencing the current dialog. The dialog can implement anINPUT,INPUT ARRAY,DISPLAY ARRAY,MENU, orCONSTRUCT. For more information, see The Dialog class in Genero Business Development Language User Guide.uiMode. This is an integer value defining the current mode or state in relation to user action in the dialog, form, or application. Modes are defined as constants in the libdbappFormUI file in the libdbapp library.Table 1. UI modes Description Applies to ... Constant Value Display DISPLAY ARRAYC_MODE_DISPLAY 1 Modify INPUT \ INPUT ARRAYC_MODE_MODIFY 2 Add INPUT \ INPUT ARRAYC_MODE_ADD 3 Search CONSTRUCTC_MODE_SEARCH 4 Empty MENUC_MODE_EMPTY 5 Exit form The form C_MODE_EXIT_FORM 6 Exit app The app C_MODE_EXIT_APP 7 Undefined All (array, form, or app) C_MODE_UNDEFINED 0 dlgCtrlInstructionis a libdbappEvents.DlgCtrlInstruction_Type defining the dialog control instruction. Instructions available in the function are shown in the table.Table 2. Dialog control instructions Description Constant Value Accept dialog ACCEPT_DIALOG1 Continue dialog CONTINUE_DIALOG2 Exit dialog EXIT_DIALOG3
The function returns a dialog control instruction value defined by libdbappEvents.DlgCtrlInstruction_Type.
Usage
When you select the Before Construct property for the creation of the event, a function shell is created. Enter your code in the function.
This function is called at set up of the CONSTRUCT dialog instance before the
program gives control to the user. Use this function to display, for example, messages to the user,
initialize form fields with default search criteria values, and set up the
CONSTRUCT dialog instance.
Example: Before Construct
This example uses the Before Construct code event in the Account form of the OfficeStore demo.
In this example the value for the "account.langpref" field is set. The value entered sets this as criteria for the search. The field's modification flag is set.
PUBLIC FUNCTION dlgEvent_recAccount_BeforeConstruct(dlg ui.DIALOG, uiMode SMALLINT,
dlgCtrlInstruction libdbappEvents.DlgCtrlInstruction_Type)
RETURNS (libdbappEvents.DlgCtrlInstruction_Type)
CALL libdbappCore.log(C_LOG_INFO, "dlgEvent_recAccount_BeforeConstruct (Record scope) is raised")
CALL dlg.setFieldValue("account.langpref","English")
CALL dlg.setFieldTouched("account.langpref", TRUE)
CALL libdbappCore.log(C_LOG_INFO, "dlgEvent_recAccount_BeforeConstruct (Record scope) is exited")
RETURN dlgCtrlInstruction
END FUNCTION
For more information on the libdbappCore.log() function,
go to DBAPPDEBUG and the debug level API.